/*
 * Copyright © 2022-now 尛飛俠（Denvie） All rights reserved.
 */

package cn.denvie.springcloud.seata.storage.service;

import cn.denvie.springcloud.seata.common.model.entity.Storage;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * Storage服务接口。
 *
 * @author Denvie
 * @date 2022/4/08
 * @since 1.0.0
 */
public interface StorageService extends IService<Storage> {
    /**
     * 根据商品编号获取库存。
     *
     * @param commodityCode 商品编号
     * @return Storage
     */
    Storage getByCommodityCode(String commodityCode);

    /**
     * 扣减商品库存。
     *
     * @param commodityCode 商品编号
     * @param count         扣除数量
     */
    void deduct(String commodityCode, int count);
}
